package br.gov.ifrn.action;

import javax.faces.bean.RequestScoped;
import javax.inject.Named;

import br.gov.ifrn.model.Pessoa;
import br.gov.ifrn.model.Usuario;

/**
 * @author diego
 */
@Named("cadastroAction")
@RequestScoped
public class CadastroAction extends Action {

	private String usuarioNome;
	private String usuarioSenha;
	private String pessoaNome;
	private String pessoaCpf;
	
	private Usuario usuario;
	private Pessoa pessoa;

	public CadastroAction() {
		super();
	}

	@Override
	public void inicializaDados() {
		this.setDadosInicializados(true);
		this.setUrl("/cadastro.xhtml");
		this.usuario = new Usuario();
		this.pessoa = new Pessoa();
		this.usuario.setPessoa(this.pessoa);
	}

	public String getUsuarioNome() {
		return usuarioNome;
	}

	public void setUsuarioNome(String usuarioNome) {
		this.usuarioNome = usuarioNome;
	}

	public String getUsuarioSenha() {
		return usuarioSenha;
	}

	public void setUsuarioSenha(String usuarioSenha) {
		this.usuarioSenha = usuarioSenha;
	}

	public String getPessoaNome() {
		return pessoaNome;
	}

	public void setPessoaNome(String pessoaNome) {
		this.pessoaNome = pessoaNome;
	}

	public String getPessoaCpf() {
		return pessoaCpf;
	}

	public void setPessoaCpf(String pessoaCpf) {
		this.pessoaCpf = pessoaCpf;
	}

	@Override
	public String confirma() {
		// TODO Auto-generated method stub
		this.usuario = new Usuario();
		this.usuario.setNome(usuarioNome);
		this.usuario.setSenha(usuarioSenha);
		this.pessoa = new Pessoa();
		this.pessoa.setNome(pessoaNome);
		this.pessoa.setCpf(pessoaCpf);
		this.usuario.setPessoa(this.pessoa);
		getDao().persist(usuario);
		return getUrl();
	}

	@Override
	public String cancela() {
		LoginAction loginAction = new LoginAction();
		return loginAction.inicia();
	}

}
